package com.jy.project.service;

import com.jy.project.dto.*;
import com.jy.project.vo.*;
import com.jy.project.vo.DictVO;
import com.jy.project.vo.TreeVO;

import java.util.List;

/**
 * @author jin
 * */
public interface DictService {
    /**
     * 新增部门
     * */
    boolean insertDept(DeptDTO dto);

    /**
     * 新增公司
     * */
    boolean insertAssetClassDTO(AssetClassDTO dto);

    /**
     * 区域
     * */
    boolean insertRegion(RegionDTO dto);

    /**
     * 逻辑删除
     */
    boolean deleteDictByNo(String dictNo);



    /**
     * 部门信息查询
     * */
    List<DictVO> listDeptDictVO(DictQueryDTO queryDTO);


    /**
     * 部门信息查询
     * */
    List<TreeVO> listDeptDictTreeVO(DictQueryDTO queryDTO);


    /**
     * 区域信息查询
     * */
    List<DictVO> listRegionDictVO(DictQueryDTO queryDTO);


    /**
     * 部门信息查询
     * */
    List<TreeVO> listRegionDictTreeVO(DictQueryDTO queryDTO);

    /**
     * 资产分类
     * */
    List<DictVO> listAssetClassDictVO(DictQueryDTO queryDTO);

    List<TreeVO> listAssetClassDictTreeVO(DictQueryDTO queryDTO);



    DictVO  getDictVO(String dictNo);



    /**
     * 单位
     * */
    List<DictVO> listUnitDictVO(DictQueryDTO queryDTO);


    List<TreeVO> listUnitDictTreeVO(DictQueryDTO queryDTO);



    /**
     * 新增单位信息
     * */
    boolean insertUnit(UnitDTO dto);


    /**
     * 修改
     * */
    boolean update(DictUpdateDTO dto);



    /**
     * 质量状态
     * */
    boolean insertQuality(QualityDTO qualityDTO);


    /**
     * 查询质量列表
     * */
    List<QualityVO> listQualityVO (DictQueryDTO qualityDTO);


    /**
     * 修改 质量状态
     * */
    boolean updateQualityDTO(QualityDTO dto);
}
